let store = {
  /**
   * 共享的用户信息，判断是否登录等状态
   * @type {Object}
   */
  userInfo: {
    userName: 'userName',
    email: '',
    phoneNumber: '',
    userIcon: '',
    nickName: '',
    dtCreate: '',
    dtUpdate: '',
    state: '',
    token: ''
  },
  error: {
    level,
    message
  },
  loginPage: {
    pageState: 'init',
    errorLevel: -1,
    errorMsg: ''
  },
  functionalArea: {
    isFetching,
    errorMsg,
    dataStore: {
      [menuId]: {
        menuId,
        menuName,
        menuRoute,
        menuIcon,
        parentId
      }
    },
    list: [
      menuId: [
        menuId: [...menuId]
      ]
    ],
    curMenuItem
  },
  shopStore: {
    errorMsg,
    [shopId]: {
      isDetailInfo: false,
      shopName,
      shopId,
      nickName,
      lon,
      lat,
      concat,
      payMethod,
      workTime,
      images,
      icons,
      dtCreate,
      dtUpdate,
      typeId,
      typeName,
      tagList,
      intro,
      state,
      address,
      cityId,
      specialService,
      environmentImages,
      playEnvironmentImages,
      // 当前用户对该商户的权限，后台只返回，前端根据不同状态来分别显示操作区域
      privilege,
      // 本地更新时间，是否需要更新机制?
      dtLocalUpdate
    }
  },
  pagination: {
    shopList: {
      isFetching,
      pageNum,
      pageSize,
      query,
      ids: [...ids]
    }
  },
  curShop: shopId,
}
